FROM php:7.2.6-apache

LABEL maintainer="315959139@qq.com"

###############################################################################
#                                添加必要的组件
###############################################################################

RUN apt-get update \
    && apt-get install -y zlib1g-dev \
    && apt-get install -y libzip-dev \
    && apt-get install -y libfreetype6-dev \
    && apt-get install -y libjpeg62-turbo-dev \
    && apt-get install -y libpng-dev \
    && pecl install redis-5.1.1 \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-png-dir=/usr/include/ \
    && docker-php-ext-install mysqli pdo_mysql zip -j$(nproc) gd \
    && docker-php-ext-enable redis

###########################################
# 编译镜像 docker build -t php7.2-apache .
# wwwroot: /var/www/html
# php.ini: /usr/local/etc/php/php.ini
###########################################

###########################################
# 运行PHP容器(服务器)
# ```
# docker run --name cefa-api-debug -itd \
# -p 80:80 \
# -v /home/docker/php.ini:/usr/local/etc/php/php.ini \
# -v /home/wwwroot/cefa-main/cefa-main-api:/var/www/html \
# php7.2-apache:latest \
# ```

# 以服务的方式运行(服务器)
# ```
# docker service create \
# --replicas 5 \
# --name cefa-main-api \
# --publish 8001:80 \
# --mount type=bind,src=/home/docker/php.ini,dst=/usr/local/etc/php/php.ini \
# --mount type=bind,src=/home/wwwroot/cefa-main/cefa-main-api,dst=/var/www/html \
# --health-cmd="curl --silent --fail localhost/index.php/ping || exit 1" \
# --health-interval=5s \
# --health-retries=12 \
# --health-timeout=2s \
# php7.2-apache:latest
# ```
########################################### 
